<!DOCTYPE html>

















































<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  <meta name="description" content="Javadoc API documentation." />

<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
<title>

  DJIFlightController


</title>
<link href="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/doclava-developer-docs.css" rel="stylesheet" type="text/css" />
<link href="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/customizations.css" rel="stylesheet" type="text/css" />
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/search_autocomplete.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/jquery-resizable.min.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/doclava-developer-docs.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/prettify.js" type="text/javascript"></script>
<script type="text/javascript">
  setToRoot("../../../", "../../../../assets/");
</script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/doclava-developer-reference.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/navtree_data.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/customizations.js" type="text/javascript"></script>
<noscript>
  <style type="text/css">
    html,body{overflow:auto;}
    #body-content{position:relative; top:0;}
    #doc-content{overflow:visible;border-left:3px solid #666;}
    #side-nav{padding:0;}
    #side-nav .toggle-list ul {display:block;}
    #resize-packages-nav{border-bottom:3px solid #666;}
  </style>
</noscript>
</head>

<body class="">

<div id="header">
    <div id="headerLeft">
	<h2>DJI Android Mobile SDK Reference</h2>    
</div>
    <div id="headerRight">
      
  <div id="search" >
      <div id="searchForm">
          <form accept-charset="utf-8" class="gsc-search-box" 
                onsubmit="return submit_search()">
            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
                <tr>
                  <td class="gsc-input">
                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
                      title="search developer docs" name="q"
                      value="search developer docs"
                      onFocus="search_focus_changed(this, true)"
                      onBlur="search_focus_changed(this, false)"
                      onkeydown="return search_changed(event, true, '../../../')"
                      onkeyup="return search_changed(event, false, '../../../')" />
                  <div id="search_filtered_div" class="no-display">
                      <table id="search_filtered" cellspacing=0>
                      </table>
                  </div>
                  </td>
                  <td class="gsc-search-button">
                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
                  </td>
                  <td class="gsc-clear-button">
                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
                  </td>
                </tr></tbody>
              </table>
          </form>
      </div><!-- searchForm -->
  </div><!-- search -->
      
    </div>
</div><!-- header -->


  <div class="g-section g-tpl-240" id="body-content">
    <div class="g-unit g-first side-nav-resizable" id="side-nav">
      <div id="swapper">
        <div id="nav-panels">
          <div id="resize-packages-nav">
            <div id="packages-nav">
              <div id="index-links">
                <a href="../../../packages.html"  >Package Index</a> | 
                <a href="../../../classes.html" >Class Index</a>
              </div>
              <ul>
                
    <li class="api apilevel-">
  <a href="../AirLink/package-summary.html">dji.sdk.AirLink</a></li>
    <li class="api apilevel-">
  <a href="../Battery/package-summary.html">dji.sdk.Battery</a></li>
    <li class="api apilevel-">
  <a href="../Camera/package-summary.html">dji.sdk.Camera</a></li>
    <li class="api apilevel-">
  <a href="../Codec/package-summary.html">dji.sdk.Codec</a></li>
    <li class="selected api apilevel-">
  <a href="package-summary.html">dji.sdk.FlightController</a></li>
    <li class="api apilevel-">
  <a href="../Gimbal/package-summary.html">dji.sdk.Gimbal</a></li>
    <li class="api apilevel-">
  <a href="../HandheldController/package-summary.html">dji.sdk.HandheldController</a></li>
    <li class="api apilevel-">
  <a href="../MissionManager/package-summary.html">dji.sdk.MissionManager</a></li>
    <li class="api apilevel-">
  <a href="../MissionManager/MissionStep/package-summary.html">dji.sdk.MissionManager.MissionStep</a></li>
    <li class="api apilevel-">
  <a href="../Products/package-summary.html">dji.sdk.Products</a></li>
    <li class="api apilevel-">
  <a href="../RemoteController/package-summary.html">dji.sdk.RemoteController</a></li>
    <li class="api apilevel-">
  <a href="../SDKManager/package-summary.html">dji.sdk.SDKManager</a></li>
    <li class="api apilevel-">
  <a href="../base/package-summary.html">dji.sdk.base</a></li>
              </ul><br/>
            </div> <!-- end packages -->
          </div> <!-- end resize-packages -->
          <div id="classes-nav">
            <ul>
              
    <li><h2>Interfaces</h2>
      <ul>
          <li class="api apilevel-"><a href="DJIFlightControllerDelegate.FlightControllerEncounterErrorCallback.html">DJIFlightControllerDelegate.FlightControllerEncounterErrorCallback</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback.html">DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback.html">DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback.html">DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback</a></li>
      </ul>
    </li>
              
    <li><h2>Classes</h2>
      <ul>
          <li class="api apilevel-"><a href="DJICompass.html">DJICompass</a></li>
          <li class="selected api apilevel-"><a href="DJIFlightController.html">DJIFlightController</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.html">DJIFlightControllerDataType</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIAttitude.html">DJIFlightControllerDataType.DJIAttitude</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIFlightControllerCurrentState.html">DJIFlightControllerDataType.DJIFlightControllerCurrentState</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIFlightControllerSmartGoHomeStatus.html">DJIFlightControllerDataType.DJIFlightControllerSmartGoHomeStatus</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJILocationCoordinate2D.html">DJIFlightControllerDataType.DJILocationCoordinate2D</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJILocationCoordinate3D.html">DJIFlightControllerDataType.DJILocationCoordinate3D</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJINoFlyZone.html">DJIFlightControllerDataType.DJINoFlyZone</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIVirtualStickFlightControlData.html">DJIFlightControllerDataType.DJIVirtualStickFlightControlData</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDelegate.html">DJIFlightControllerDelegate</a></li>
          <li class="api apilevel-"><a href="DJIFlightLimitation.html">DJIFlightLimitation</a></li>
          <li class="api apilevel-"><a href="DJILandingGear.html">DJILandingGear</a></li>
      </ul>
    </li>
              
              
    <li><h2>Enums</h2>
      <ul>
          <li class="api apilevel-"><a href="DJICompass.DJICompassCalibrationStatus.html">DJICompass.DJICompassCalibrationStatus</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIAircraftRemainingBatteryState.html">DJIFlightControllerDataType.DJIAircraftRemainingBatteryState</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIFlightControllerFlightMode.html">DJIFlightControllerDataType.DJIFlightControllerFlightMode</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIFlightControllerNoFlyStatus.html">DJIFlightControllerDataType.DJIFlightControllerNoFlyStatus</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIFlightControlState.html">DJIFlightControllerDataType.DJIFlightControlState</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIFlightOrientationMode.html">DJIFlightControllerDataType.DJIFlightOrientationMode</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIGoHomeStatus.html">DJIFlightControllerDataType.DJIGoHomeStatus</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIGPSSignalStatus.html">DJIFlightControllerDataType.DJIGPSSignalStatus</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem.html">DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode.html">DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode.html">DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode</a></li>
          <li class="api apilevel-"><a href="DJIFlightControllerDataType.DJIVirtualStickYawControlMode.html">DJIFlightControllerDataType.DJIVirtualStickYawControlMode</a></li>
          <li class="api apilevel-"><a href="DJILandingGear.DJILandingGearMode.html">DJILandingGear.DJILandingGearMode</a></li>
          <li class="api apilevel-"><a href="DJILandingGear.DJILandingGearStatus.html">DJILandingGear.DJILandingGearStatus</a></li>
      </ul>
    </li>
              
              
            </ul><br/>
          </div><!-- end classes -->
        </div><!-- end nav-panels -->
        <div id="nav-tree" style="display:none">
          <div id="index-links">
            <a href="../../../packages.html"  >Package Index</a> | 
            <a href="../../../classes.html" >Class Index</a>
          </div>
        </div><!-- end nav-tree -->
      </div><!-- end swapper -->
    </div> <!-- end side-nav -->
    <script>
      if (!isMobile) {
        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
        chooseDefaultNav();
        if ($("#nav-tree").is(':visible')) {
          init_default_navtree("../../../");
        } else {
          addLoadEvent(function() {
            scrollIntoView("packages-nav");
            scrollIntoView("classes-nav");
          });
        }
        $("#swapper").css({borderBottom:"2px solid #aaa"});
      } else {
        swapNav(); // tree view should be used on mobile
      }
    </script>



<div class="g-unit" id="doc-content">

<div id="api-info-block">



  
   
  
  
  
  

  
   
  
  
  
  


<div class="sum-details-links">


Summary:









  <a href="#pubctors">Ctors</a>
  



  &#124; <a href="#pubmethods">Methods</a>
  



  &#124; <a href="#inhmethods">Inherited Methods</a>

&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>

</div><!-- end sum-details-links -->
<div class="api-level">
  


  
  

</div>
</div><!-- end api-info-block -->


<!-- ======== START OF CLASS DATA ======== -->

<div id="jd-header">
    public
     
     
    abstract
    class
<h1>DJIFlightController</h1>



  
  
  

  
    extends <a href="../base/DJIBaseComponent.html">DJIBaseComponent</a><br/>
  
  
  

  
  
  


</div><!-- end header -->

<div id="naMessage"></div>

<div id="jd-content" class="api apilevel-">
<table class="jd-inheritance-table">


    <tr>
         	
        <td colspan="3" class="jd-inheritance-class-cell">java.lang.Object</td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="2" class="jd-inheritance-class-cell"><a href="../base/DJIBaseComponent.html">dji.sdk.base.DJIBaseComponent</a></td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="1" class="jd-inheritance-class-cell">dji.sdk.FlightController.DJIFlightController</td>
    </tr>
    

</table>







<div class="jd-descr">


<h2>Class Overview</h2>
<p>This class contains components of the flight controller. 
  Also, it provides methods to send different commands to the flight controller.
</p>





</div><!-- jd-descr -->
















<div class="jd-descr">


<h2>Summary</h2>























<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>



	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#DJIFlightController()">DJIFlightController</a></span>()
        
        <div class="jd-descrdiv">Constructs a DJIFlightController object.</div>
  
  </td></tr>



</table>






<!-- ========== METHOD SUMMARY =========== -->
<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>



	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#autoLanding(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">autoLanding</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Starts auto-landing of the aircraft.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#canTakeOff()">canTakeOff</a></span>()
        
        <div class="jd-descrdiv">True, if the aircraft can take off.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#cancelAutoLanding(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">cancelAutoLanding</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Stops auto-landing of the aircraft.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#cancelGoHome(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">cancelGoHome</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">The aircraft will stop going home and will hover in place.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#cancelTakeOff(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">cancelTakeOff</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Stops aircraft takeoff.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#disableVirtualStickControlMode(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">disableVirtualStickControlMode</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Disable virtual stick control mode.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#enableVirtualStickControlMode(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">enableVirtualStickControlMode</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Enables virtual stick control mode.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJICompass.html">DJICompass</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getCompass()">getCompass</a></span>()
        
        <div class="jd-descrdiv">Gets compass object.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIFlightControllerDataType.DJIFlightControllerCurrentState.html">DJIFlightControllerDataType.DJIFlightControllerCurrentState</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getCurrentState()">getCurrentState</a></span>()
        
        <div class="jd-descrdiv">Returns the current state of flight controller.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            String
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getFlightControllerVersion()">getFlightControllerVersion</a></span>()
        
        <div class="jd-descrdiv">Gets the flight controller's firmware version.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIFlightLimitation.html">DJIFlightLimitation</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getFlightLimitation()">getFlightLimitation</a></span>()
        
        <div class="jd-descrdiv">Gets FlightLimitation object.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getGoHomeAltitude(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Float>)">getGoHomeAltitude</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Float&gt; callback)
        
        <div class="jd-descrdiv">Gets the default go home altitude the aircraft must go to before going home.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getGoHomeBatteryThreshold(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)">getGoHomeBatteryThreshold</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)
        
        <div class="jd-descrdiv">Gets go home battery percentage threshold.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getHomeLocation(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<dji.sdk.FlightController.DJIFlightControllerDataType.DJILocationCoordinate2D>)">getHomeLocation</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;<a href="DJIFlightControllerDataType.DJILocationCoordinate2D.html">DJIFlightControllerDataType.DJILocationCoordinate2D</a>&gt; callback)
        
        <div class="jd-descrdiv">Gets the home point of the aircraft.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getLandImmediatelyBatteryThreshold(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)">getLandImmediatelyBatteryThreshold</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)
        
        <div class="jd-descrdiv">Gets the land immediately battery percentage threshold.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJILandingGear.html">DJILandingGear</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getLandingGear()">getLandingGear</a></span>()
        
        <div class="jd-descrdiv">Gets LandingGear object.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode.html">DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getRollPitchControlMode()">getRollPitchControlMode</a></span>()
        
        <div class="jd-descrdiv">Returns the roll and pitch control mode.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem.html">DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getRollPitchCoordinateSystem()">getRollPitchCoordinateSystem</a></span>()
        
        <div class="jd-descrdiv">Returns the Roll and Pitch control coordinate system.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getSerialNumber(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.String>)">getSerialNumber</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;String&gt; callback)
        
        <div class="jd-descrdiv">Gets serial number of the component.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode.html">DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getVerticalControlMode()">getVerticalControlMode</a></span>()
        
        <div class="jd-descrdiv">Returns the vertical control mode.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIFlightControllerDataType.DJIVirtualStickYawControlMode.html">DJIFlightControllerDataType.DJIVirtualStickYawControlMode</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#getYawControlMode()">getYawControlMode</a></span>()
        
        <div class="jd-descrdiv">Returns the yaw control mode.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#goHome(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">goHome</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">The aircraft will start to go home.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#isLandingGearMovable()">isLandingGearMovable</a></span>()
        
        <div class="jd-descrdiv">True if not the landing gear is supported for the connected drone.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#isOnboardSDKDeviceAvailable()">isOnboardSDKDeviceAvailable</a></span>()
        
        <div class="jd-descrdiv">Checks if the onboard SDK device is available
</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#isVirtualStickControlModeAvailable()">isVirtualStickControlModeAvailable</a></span>()
        
        <div class="jd-descrdiv">Responds whether the virtual stick control interface can be used.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#lockCourseUsingCurrentDirection(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">lockCourseUsingCurrentDirection</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Locks the current heading of the aircraft as the Course Lock.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#sendDataToOnboardSDKDevice(byte[], dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">sendDataToOnboardSDKDevice</a></span>(byte[] data, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">If there is a device connected to the aircraft using the Onboard SDK,
  then this method will send data to that device.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#sendVirtualStickFlightControlData(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickFlightControlData, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">sendVirtualStickFlightControlData</a></span>(<a href="DJIFlightControllerDataType.DJIVirtualStickFlightControlData.html">DJIFlightControllerDataType.DJIVirtualStickFlightControlData</a> controlData, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sends flight control data using virtual stick commands.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setFlightOrientationMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIFlightOrientationMode, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setFlightOrientationMode</a></span>(<a href="DJIFlightControllerDataType.DJIFlightOrientationMode.html">DJIFlightControllerDataType.DJIFlightOrientationMode</a> type, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the aircraft flight orientation relative to Aircraft Heading, 
  Course Lock or Home Lock.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setGoHomeAltitude(float, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGoHomeAltitude</a></span>(float altitude, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the minimum altitude relative to where the aircraft took off that the aircraft must be at before going
  home.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setGoHomeBatteryThreshold(int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGoHomeBatteryThreshold</a></span>(int param, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sets go home battery percentage threshold.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setHomeLocation(dji.sdk.FlightController.DJIFlightControllerDataType.DJILocationCoordinate2D, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setHomeLocation</a></span>(<a href="DJIFlightControllerDataType.DJILocationCoordinate2D.html">DJIFlightControllerDataType.DJILocationCoordinate2D</a> homePoint, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the home location of the aircraft.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setHomeLocationUsingAircraftCurrentLocation(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setHomeLocationUsingAircraftCurrentLocation</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the home point of the aircraft with the current location of the
  aircraft.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setHorizontalCoordinateSystem(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem)">setHorizontalCoordinateSystem</a></span>(<a href="DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem.html">DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem</a> rollPitchCoordinateSystem)
        
        <div class="jd-descrdiv">Sets the roll and pitch control coordinate system.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setLandImmediatelyBatteryThreshold(int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setLandImmediatelyBatteryThreshold</a></span>(int param, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the land immediately battery percentage threshold.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setReceiveExternalDeviceDataCallback(dji.sdk.FlightController.DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback)">setReceiveExternalDeviceDataCallback</a></span>(<a href="DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback.html">DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the callback for receiving data from external device.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setReceivedNoFlyZoneCallback(dji.sdk.FlightController.DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback)">setReceivedNoFlyZoneCallback</a></span>(<a href="DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback.html">DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the no fly zone state receiving callback from the flight controller.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setRollPitchControlMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode)">setRollPitchControlMode</a></span>(<a href="DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode.html">DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode</a> rollPitchControlMode)
        
        <div class="jd-descrdiv">Sets the Roll and Pitch control mode.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setUpdateSystemStateCallback(dji.sdk.FlightController.DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback)">setUpdateSystemStateCallback</a></span>(<a href="DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback.html">DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the update callback of system.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setVerticalControlMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode)">setVerticalControlMode</a></span>(<a href="DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode.html">DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode</a> verticalControlMode)
        
        <div class="jd-descrdiv">Sets the vertical control mode.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#setYawControlMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickYawControlMode)">setYawControlMode</a></span>(<a href="DJIFlightControllerDataType.DJIVirtualStickYawControlMode.html">DJIFlightControllerDataType.DJIVirtualStickYawControlMode</a> yawControlMode)
        
        <div class="jd-descrdiv">Sets the yaw control coordinate system.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#takeOff(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">takeOff</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Starts aircraft takeoff.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#turnOffMotors(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">turnOffMotors</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Turns off the aircraft's motors.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIFlightController.html#turnOnMotors(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">turnOnMotors</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Turns on the aircraft's motors.</div>
  
  </td></tr>



</table>







<!-- ========== METHOD SUMMARY =========== -->
<table id="inhmethods" class="jd-sumtable"><tr><th>
  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
  <div style="clear:left;">Inherited Methods</div></th></tr>


<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-dji.sdk.base.DJIBaseComponent" class="jd-expando-trigger closed"
          ><img id="inherited-methods-dji.sdk.base.DJIBaseComponent-trigger"
          src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  <a href="../base/DJIBaseComponent.html">dji.sdk.base.DJIBaseComponent</a>

<div id="inherited-methods-dji.sdk.base.DJIBaseComponent">
  <div id="inherited-methods-dji.sdk.base.DJIBaseComponent-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-dji.sdk.base.DJIBaseComponent-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../base/DJIBaseComponent.html#getSerialNumber(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.String>)">getSerialNumber</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;String&gt; callback)
        
        <div class="jd-descrdiv">Get serial number of the component.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../base/DJIBaseComponent.html#isConnected()">isConnected</a></span>()
        
        <div class="jd-descrdiv">This is the method for detecting whether the component is connected.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../base/DJIBaseComponent.html#setDJIComponentListener(dji.sdk.base.DJIBaseComponent.DJIComponentListener)">setDJIComponentListener</a></span>(<a href="../base/DJIBaseComponent.DJIComponentListener.html">DJIBaseComponent.DJIComponentListener</a> listener)
        
        <div class="jd-descrdiv">Sets the listener to listen for the DJI component.</div>
  
  </td></tr>


</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
          ><img id="inherited-methods-java.lang.Object-trigger"
          src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  java.lang.Object

<div id="inherited-methods-java.lang.Object">
  <div id="inherited-methods-java.lang.Object-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">equals</span>(Object arg0)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            Class&lt;?&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">getClass</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            int
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">hashCode</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">notify</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">notifyAll</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            String
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">toString</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>(long arg0, int arg1)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>(long arg0)
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>()
        
  </td></tr>


</table>
  </div>
</div>
</td></tr>


</table>


</div><!-- jd-descr (summary) -->

<!-- Details -->








<!-- XML Attributes -->


<!-- Enum Values -->


<!-- Constants -->


<!-- Fields -->


<!-- Public ctors -->


<!-- ========= CONSTRUCTOR DETAIL ======== -->
<h2>Public Constructors</h2>



<a id="DJIFlightController()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        
      </span>
      <span class="sympad">DJIFlightController</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Constructs a DJIFlightController object.
</p></div>

    </div>
</div>





<!-- ========= CONSTRUCTOR DETAIL ======== -->
<!-- Protected ctors -->



<!-- ========= METHOD DETAIL ======== -->
<!-- Public methdos -->

<h2>Public Methods</h2>



<a id="autoLanding(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">autoLanding</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Starts auto-landing of the aircraft. Landing is considered complete 
  once the aircraft lands on the ground, and powers down propellers 
  to medium throttle.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="canTakeOff()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        boolean
      </span>
      <span class="sympad">canTakeOff</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>True, if the aircraft can take off.
</p></div>

    </div>
</div>


<a id="cancelAutoLanding(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">cancelAutoLanding</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Stops auto-landing of the aircraft. If called before autoLanding is
  complete, then the auto landing will be cancelled (autoLanding will 
  return an error) and the aircraft will hover at its current location.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="cancelGoHome(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">cancelGoHome</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>The aircraft will stop going home and will hover in place. goHome() 
  will immediately return an error.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="cancelTakeOff(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">cancelTakeOff</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Stops aircraft takeoff. If called before takeoff() is complete, the 
  aircraft will cancel takeoff (takeoff will return an error) and 
  hover at the current height.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="disableVirtualStickControlMode(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">disableVirtualStickControlMode</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Disable virtual stick control mode.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="enableVirtualStickControlMode(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">enableVirtualStickControlMode</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Enables virtual stick control mode. By enabling virtual stick control
 mode, the aircraft can be controlled using 
 sendVirtualStickFlightControlData()</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getCompass()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJICompass.html">DJICompass</a>
      </span>
      <span class="sympad">getCompass</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets compass object.
</p></div>

    </div>
</div>


<a id="getCurrentState()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIFlightControllerDataType.DJIFlightControllerCurrentState.html">DJIFlightControllerDataType.DJIFlightControllerCurrentState</a>
      </span>
      <span class="sympad">getCurrentState</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Returns the current state of flight controller.
</p></div>

    </div>
</div>


<a id="getFlightControllerVersion()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        String
      </span>
      <span class="sympad">getFlightControllerVersion</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets the flight controller's firmware version.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Returns</h5>
      <ul class="nolist"><li>Returns the flight controller's firmware version as a string.
</li></ul>
  </div>

    </div>
</div>


<a id="getFlightLimitation()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIFlightLimitation.html">DJIFlightLimitation</a>
      </span>
      <span class="sympad">getFlightLimitation</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets FlightLimitation object. This object sets, gets and tracks state 
 of the maximum flight height and radius allowed.
</p></div>

    </div>
</div>


<a id="getGoHomeAltitude(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Float>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGoHomeAltitude</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Float&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets the default go home altitude the aircraft must go to before going home.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGoHomeBatteryThreshold(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGoHomeBatteryThreshold</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets go home battery percentage threshold. The value of the percent parameter will
  be in the range [25, 50].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getHomeLocation(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<dji.sdk.FlightController.DJIFlightControllerDataType.DJILocationCoordinate2D>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getHomeLocation</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;<a href="DJIFlightControllerDataType.DJILocationCoordinate2D.html">DJIFlightControllerDataType.DJILocationCoordinate2D</a>&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets the home point of the aircraft.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getLandImmediatelyBatteryThreshold(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getLandImmediatelyBatteryThreshold</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets the land immediately battery percentage threshold. The value of the percent parameter will
  be in the range [10, 25].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getLandingGear()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJILandingGear.html">DJILandingGear</a>
      </span>
      <span class="sympad">getLandingGear</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets LandingGear object. For products with movable landing gear 
  only (Inspire 1 and Inspire 1 Pro).
</p></div>

    </div>
</div>


<a id="getRollPitchControlMode()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode.html">DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode</a>
      </span>
      <span class="sympad">getRollPitchControlMode</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Returns the roll and pitch control mode.
</p></div>

    </div>
</div>


<a id="getRollPitchCoordinateSystem()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem.html">DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem</a>
      </span>
      <span class="sympad">getRollPitchCoordinateSystem</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Returns the Roll and Pitch control coordinate system.
</p></div>

    </div>
</div>


<a id="getSerialNumber(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.String>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">getSerialNumber</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;String&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets serial number of the component. 
 Please note this serial number does not match with the serial number found in the physical component.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.

</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getVerticalControlMode()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode.html">DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode</a>
      </span>
      <span class="sympad">getVerticalControlMode</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Returns the vertical control mode.
</p></div>

    </div>
</div>


<a id="getYawControlMode()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIFlightControllerDataType.DJIVirtualStickYawControlMode.html">DJIFlightControllerDataType.DJIVirtualStickYawControlMode</a>
      </span>
      <span class="sympad">getYawControlMode</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Returns the yaw control mode.
</p></div>

    </div>
</div>


<a id="goHome(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">goHome</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>The aircraft will start to go home. This method is considered complete
  once the aircraft has landed at its home position.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="isLandingGearMovable()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        boolean
      </span>
      <span class="sympad">isLandingGearMovable</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>True if not the landing gear is supported for the connected drone.
</p></div>

    </div>
</div>


<a id="isOnboardSDKDeviceAvailable()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        boolean
      </span>
      <span class="sympad">isOnboardSDKDeviceAvailable</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Checks if the onboard SDK device is available
</p></div>

    </div>
</div>


<a id="isVirtualStickControlModeAvailable()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        boolean
      </span>
      <span class="sympad">isVirtualStickControlModeAvailable</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Responds whether the virtual stick control interface can be used. <br>
 If there is another mission running in mission manager, then this method will be false.
</p></div>

    </div>
</div>


<a id="lockCourseUsingCurrentDirection(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">lockCourseUsingCurrentDirection</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Locks the current heading of the aircraft as the Course Lock. 
  Used when Flight Orientation Mode is 
  DJIFlightOrientationModeCourseLock.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned. Please refer to 
  DJIBaseComponent for more information about the block
  and what is recommended be done with it.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="sendDataToOnboardSDKDevice(byte[], dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">sendDataToOnboardSDKDevice</span>
      <span class="normal">(byte[] data, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>If there is a device connected to the aircraft using the Onboard SDK,
  then this method will send data to that device. The size of the data
  cannot be greater than 100 bytes, and will be sent in 40 byte 
  increments every 14ms. This method is only supported on products that
  support the Onboard SDK (Matrice 100).</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>data</th>
          <td>Data to be sent to the external device. The size of 
  the data should not be larger than 100 bytes.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="sendVirtualStickFlightControlData(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickFlightControlData, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">sendVirtualStickFlightControlData</span>
      <span class="normal">(<a href="DJIFlightControllerDataType.DJIVirtualStickFlightControlData.html">DJIFlightControllerDataType.DJIVirtualStickFlightControlData</a> controlData, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sends flight control data using virtual stick commands. The 
  property 'isVirtualStickControlModeAvailable' needs to be 
  TRUE to use Virtual Stick Control.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>controlData</th>
          <td>Flight control data</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setFlightOrientationMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIFlightOrientationMode, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setFlightOrientationMode</span>
      <span class="normal">(<a href="DJIFlightControllerDataType.DJIFlightOrientationMode.html">DJIFlightControllerDataType.DJIFlightOrientationMode</a> type, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the aircraft flight orientation relative to Aircraft Heading, 
  Course Lock or Home Lock. Additional information describing flight 
  orientation is in the getting started guide.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>type</th>
          <td>The orientaion mode.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGoHomeAltitude(float, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGoHomeAltitude</span>
      <span class="normal">(float altitude, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the minimum altitude relative to where the aircraft took off that the aircraft must be at before going
  home. This can be useful when the user foresees obstacles in the aircraft’s way. If the aircraft’s current
  altitude is higher than the minimum go home altitude, it will go home at its current altitude.
  The valid range for the altitude is from 20m to 500m.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>altitude</th>
          <td>Aircraft's default go home altitude</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGoHomeBatteryThreshold(int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGoHomeBatteryThreshold</span>
      <span class="normal">(int param, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets go home battery percentage threshold. The percentage must be in the range [25, 50].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>param</th>
          <td>Low battery warning percentage.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setHomeLocation(dji.sdk.FlightController.DJIFlightControllerDataType.DJILocationCoordinate2D, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setHomeLocation</span>
      <span class="normal">(<a href="DJIFlightControllerDataType.DJILocationCoordinate2D.html">DJIFlightControllerDataType.DJILocationCoordinate2D</a> homePoint, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the home location of the aircraft. The home location is used as the 
  location the aircraft goes to when commanded by goHome(), when the
  signal to the aircraft is lost or when the battery is below the lowBatteryWarning 
  threshold. The user should be careful where they set a new home point location as in
  some scenarios the product will not be in control of the user when going to this location.
  A home location is valid if it is within 30m of initial take-off location, current aircraft's location or
  current remote controller's location as shown by RC GPS.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>homePoint</th>
          <td>Home location latitude and longitude in degrees</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setHomeLocationUsingAircraftCurrentLocation(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setHomeLocationUsingAircraftCurrentLocation</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the home point of the aircraft with the current location of the
  aircraft.
  
  See setHomeLocation() for details on when the home point is used</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setHorizontalCoordinateSystem(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setHorizontalCoordinateSystem</span>
      <span class="normal">(<a href="DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem.html">DJIFlightControllerDataType.DJIVirtualStickFlightCoordinateSystem</a> rollPitchCoordinateSystem)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the roll and pitch control coordinate system.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>rollPitchCoordinateSystem</th>
          <td>A specific rollPitchCoordinateSystem object.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setLandImmediatelyBatteryThreshold(int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setLandImmediatelyBatteryThreshold</span>
      <span class="normal">(int param, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the land immediately battery percentage threshold. The percentage must be in the
  range [10, 25].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>param</th>
          <td>Serious low bettery warning percentage.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setReceiveExternalDeviceDataCallback(dji.sdk.FlightController.DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setReceiveExternalDeviceDataCallback</span>
      <span class="normal">(<a href="DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback.html">DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the callback for receiving data from external device.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setReceivedNoFlyZoneCallback(dji.sdk.FlightController.DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setReceivedNoFlyZoneCallback</span>
      <span class="normal">(<a href="DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback.html">DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the no fly zone state receiving callback from the flight controller.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with no fly zone state in the flight controller returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setRollPitchControlMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setRollPitchControlMode</span>
      <span class="normal">(<a href="DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode.html">DJIFlightControllerDataType.DJIVirtualStickRollPitchControlMode</a> rollPitchControlMode)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the Roll and Pitch control mode.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>rollPitchControlMode</th>
          <td>A specific DJIVirtualStickRollPitchControlMode object.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setUpdateSystemStateCallback(dji.sdk.FlightController.DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setUpdateSystemStateCallback</span>
      <span class="normal">(<a href="DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback.html">DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the update callback of system.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setVerticalControlMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setVerticalControlMode</span>
      <span class="normal">(<a href="DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode.html">DJIFlightControllerDataType.DJIVirtualStickVerticalControlMode</a> verticalControlMode)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the vertical control mode.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>verticalControlMode</th>
          <td>A specific DJIVirtualStickVerticalControlMode object.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setYawControlMode(dji.sdk.FlightController.DJIFlightControllerDataType.DJIVirtualStickYawControlMode)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setYawControlMode</span>
      <span class="normal">(<a href="DJIFlightControllerDataType.DJIVirtualStickYawControlMode.html">DJIFlightControllerDataType.DJIVirtualStickYawControlMode</a> yawControlMode)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the yaw control coordinate system.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>yawControlMode</th>
          <td>A specific DJIVirtualStickYawControlMode object.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="takeOff(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">takeOff</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Starts aircraft takeoff. Takeoff is considered complete when the 
  aircraft is hovering 1.2 meter (4 feet) above the ground. 
  DJICompletionCallback is called when aircraft 
  crosses 0.5 meter (1.6 feet).
  
  <br>If the motors are already on, this command can not be executed.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="turnOffMotors(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">turnOffMotors</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Turns off the aircraft's motors. The method can only be called 
  when the aircraft is on the ground.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="turnOnMotors(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">turnOnMotors</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Turns on the aircraft's motors.
   
  Currently, this method is only supported by Matrice 100 with the latest firmware version (TBD). </p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned. 
</td>
        </tr>
      </table>
  </div>

    </div>
</div>





<!-- ========= METHOD DETAIL ======== -->



<!-- ========= END OF CLASS DATA ========= -->
<a id="navbar_top"></a>

<div id="footer">
Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
</div> <!-- end footer -->

</div> <!-- jd-content -->

</div><!-- end doc-content -->

</div> <!-- end body-content --> 

<script type="text/javascript">
init(); /* initialize doclava-developer-docs.js */
</script>

</body>
</html>

<!-- Localized -->